API Documentation
ArrayData.h
1 // ArrayData.h
3 //
5 
6 namespace nkAstraeus
7 {
11  template <typename T>
12  struct ArrayData
13  {
14  // Attributes
15  T* _ptr = nullptr ;
16  size_t _size = 0 ;
17 
18  // Functions
22  virtual ~ArrayData () ;
23 
32  ArrayView<T>* subView (size_t offset, size_t size) ;
33  } ;
34 }
35 
36 namespace nkAstraeus
37 {
41  template <typename T>
42  struct ArrayView : public ArrayData<T>
43  {
48  } ;
49 }
50 
51 namespace nkAstraeus
52 {
55 
58 }
nkAstraeus::ArrayData::_ptr
T * _ptr
The data pointer.
Definition: ArrayData.h:15
nkAstraeus::ArrayView::~ArrayView
~ArrayView()
nkAstraeus::ArrayData::subView
ArrayView< T > * subView(size_t offset, size_t size)
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition: Engine.h:7
nkAstraeus::ArrayData::~ArrayData
virtual ~ArrayData()
nkAstraeus::ArrayData
Holds array data, with ownership.
Definition: ArrayData.h:13
nkAstraeus::ArrayView
Holds array data, without ownership.
Definition: ArrayData.h:43
nkAstraeus::ArrayData::_size
size_t _size
The size of the data held.
Definition: ArrayData.h:16